<?php

class BlockSlideShowController {

    public function invoke() {
        $viewFile = './block/block_slideshow/views/slideshow.html';
        $xtemplate = new XTemplate($viewFile);

        // tải danh sách slideshow
        $slideshow = $this->getListSlideShow();

        // nếu số lượng slideshow lớn hơn 0 thì tiến hành lặp từng dòng dữ liệu
        if (count($slideshow) > 0) {
            for ($i = 0; $i < count($slideshow); $i++) {
                // nếu là ảnh slideshow cuối thì không có dấu ',' ở cuối chuỗi
                if ($i == count($slideshow) - 1) {
                    $xtemplate->assign('IMAGEID_AND_DESCRIPTION', '{"id":"slide-img-' . (string) ($i + 1) . '","client":"","desc":""}');
                } else {
                    $xtemplate->assign('IMAGEID_AND_DESCRIPTION', '{"id":"slide-img-' . (string) ($i + 1) . '","client":"","desc":""},');
                }
                $xtemplate->parse('main.imageID');

                $xtemplate->assign('INDEX', $i + 1);
                $xtemplate->assign('IMAGE_LINK', $slideshow[$i]->getImage());
                $xtemplate->parse('main.slideshow');
            }
        }
        $xtemplate->parse('main');
        $xtemplate->out('main');
    }

    // hàm tải danh sách slidewshow
    private function getListSlideShow() {
        try {
            $db = new Database();
            $slideshow = new Slideshow();
            return $slideshow->getList($db);
        } catch (PDOException $exc) {
            echo $exc->getMessage();
            exit();
        }
    }

}

?>
